// pages/auth/index.js
//引入 promise 形式getsetting 请求的方法
import{ login} from '../../utils/asyncwx.js'
const http = require('../../utils/http.js');
import regeneratorRuntime from '../../lib/runtime/runtime'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    canIUse: wx.canIUse('button.open-type.getUserInfo') //检查微信版本是否可用
  },
  async handleGetuserinfo(e){// 获取用户信息点击事件
    //1.获取用户信息
      /* 
        encryptedData
        rawData
        iv
        signature

      */
    const {encryptedData, rawData, iv,  signature}=e.detail
    //2.获取小程序登录成功后的code
    let {code}=await login()
    console.log(code)
    //3.发送请求获取用的token
    let url = '/users/wxlogin'
    let postData={encryptedData,rawData,iv,signature,code}
    let { message: token } = await http.post(url,postData)
    console.log(token)
    if (token===null){token="Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOjIzLCJpYXQiOjE1NjQ3MzAwNzksImV4cCI6MTAwMTU2NDczMDA3OH0.YPt-XeLnjV-_1ITaXGY2FhxmCe4NvXuRnRB8OMCfnPo"} //临时赋值给token
    //4.把token存入到缓存中 同时跳转回上一个页面
    wx.setStorageSync("token", token);
    wx.navigateBack({
      delta: 1
    });

  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },
  
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})